package com.eachonline.smart.model.base;

import com.eachonline.model.BaseCriteria;
import com.eachonline.model.BaseModelExample;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BaseSmartArtcileExample extends BaseModelExample {
    protected List<Criteria> oredCriteria;

    public BaseSmartArtcileExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        super.clear();
        oredCriteria.clear();
    }

    protected abstract static class GeneratedCriteria extends BaseCriteria {

        public Criteria andSidIsNull() {
            addCriterion("sid is null");
            return (Criteria) this;
        }

        public Criteria andSidIsNotNull() {
            addCriterion("sid is not null");
            return (Criteria) this;
        }

        public Criteria andSidEqualTo(String value) {
            addCriterion("sid =", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotEqualTo(String value) {
            addCriterion("sid <>", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidGreaterThan(String value) {
            addCriterion("sid >", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidGreaterThanOrEqualTo(String value) {
            addCriterion("sid >=", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLessThan(String value) {
            addCriterion("sid <", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLessThanOrEqualTo(String value) {
            addCriterion("sid <=", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLike(String value) {
            addCriterion("sid like", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotLike(String value) {
            addCriterion("sid not like", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidIn(List<String> values) {
            addCriterion("sid in", values, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotIn(List<String> values) {
            addCriterion("sid not in", values, "sid");
            return (Criteria) this;
        }

        public Criteria andSidBetween(String value1, String value2) {
            addCriterion("sid between", value1, value2, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotBetween(String value1, String value2) {
            addCriterion("sid not between", value1, value2, "sid");
            return (Criteria) this;
        }

        public Criteria andArticleNameIsNull() {
            addCriterion("article_name is null");
            return (Criteria) this;
        }

        public Criteria andArticleNameIsNotNull() {
            addCriterion("article_name is not null");
            return (Criteria) this;
        }

        public Criteria andArticleNameEqualTo(String value) {
            addCriterion("article_name =", value, "articleName");
            return (Criteria) this;
        }

        public Criteria andArticleNameNotEqualTo(String value) {
            addCriterion("article_name <>", value, "articleName");
            return (Criteria) this;
        }

        public Criteria andArticleNameGreaterThan(String value) {
            addCriterion("article_name >", value, "articleName");
            return (Criteria) this;
        }

        public Criteria andArticleNameGreaterThanOrEqualTo(String value) {
            addCriterion("article_name >=", value, "articleName");
            return (Criteria) this;
        }

        public Criteria andArticleNameLessThan(String value) {
            addCriterion("article_name <", value, "articleName");
            return (Criteria) this;
        }

        public Criteria andArticleNameLessThanOrEqualTo(String value) {
            addCriterion("article_name <=", value, "articleName");
            return (Criteria) this;
        }

        public Criteria andArticleNameLike(String value) {
            addCriterion("article_name like", value, "articleName");
            return (Criteria) this;
        }

        public Criteria andArticleNameNotLike(String value) {
            addCriterion("article_name not like", value, "articleName");
            return (Criteria) this;
        }

        public Criteria andArticleNameIn(List<String> values) {
            addCriterion("article_name in", values, "articleName");
            return (Criteria) this;
        }

        public Criteria andArticleNameNotIn(List<String> values) {
            addCriterion("article_name not in", values, "articleName");
            return (Criteria) this;
        }

        public Criteria andArticleNameBetween(String value1, String value2) {
            addCriterion("article_name between", value1, value2, "articleName");
            return (Criteria) this;
        }

        public Criteria andArticleNameNotBetween(String value1, String value2) {
            addCriterion("article_name not between", value1, value2, "articleName");
            return (Criteria) this;
        }

        public Criteria andArticleContentIsNull() {
            addCriterion("article_content is null");
            return (Criteria) this;
        }

        public Criteria andArticleContentIsNotNull() {
            addCriterion("article_content is not null");
            return (Criteria) this;
        }

        public Criteria andArticleContentEqualTo(String value) {
            addCriterion("article_content =", value, "articleContent");
            return (Criteria) this;
        }

        public Criteria andArticleContentNotEqualTo(String value) {
            addCriterion("article_content <>", value, "articleContent");
            return (Criteria) this;
        }

        public Criteria andArticleContentGreaterThan(String value) {
            addCriterion("article_content >", value, "articleContent");
            return (Criteria) this;
        }

        public Criteria andArticleContentGreaterThanOrEqualTo(String value) {
            addCriterion("article_content >=", value, "articleContent");
            return (Criteria) this;
        }

        public Criteria andArticleContentLessThan(String value) {
            addCriterion("article_content <", value, "articleContent");
            return (Criteria) this;
        }

        public Criteria andArticleContentLessThanOrEqualTo(String value) {
            addCriterion("article_content <=", value, "articleContent");
            return (Criteria) this;
        }

        public Criteria andArticleContentLike(String value) {
            addCriterion("article_content like", value, "articleContent");
            return (Criteria) this;
        }

        public Criteria andArticleContentNotLike(String value) {
            addCriterion("article_content not like", value, "articleContent");
            return (Criteria) this;
        }

        public Criteria andArticleContentIn(List<String> values) {
            addCriterion("article_content in", values, "articleContent");
            return (Criteria) this;
        }

        public Criteria andArticleContentNotIn(List<String> values) {
            addCriterion("article_content not in", values, "articleContent");
            return (Criteria) this;
        }

        public Criteria andArticleContentBetween(String value1, String value2) {
            addCriterion("article_content between", value1, value2, "articleContent");
            return (Criteria) this;
        }

        public Criteria andArticleContentNotBetween(String value1, String value2) {
            addCriterion("article_content not between", value1, value2, "articleContent");
            return (Criteria) this;
        }

        public Criteria andUserSidIsNull() {
            addCriterion("user_sid is null");
            return (Criteria) this;
        }

        public Criteria andUserSidIsNotNull() {
            addCriterion("user_sid is not null");
            return (Criteria) this;
        }

        public Criteria andUserSidEqualTo(String value) {
            addCriterion("user_sid =", value, "userSid");
            return (Criteria) this;
        }

        public Criteria andUserSidNotEqualTo(String value) {
            addCriterion("user_sid <>", value, "userSid");
            return (Criteria) this;
        }

        public Criteria andUserSidGreaterThan(String value) {
            addCriterion("user_sid >", value, "userSid");
            return (Criteria) this;
        }

        public Criteria andUserSidGreaterThanOrEqualTo(String value) {
            addCriterion("user_sid >=", value, "userSid");
            return (Criteria) this;
        }

        public Criteria andUserSidLessThan(String value) {
            addCriterion("user_sid <", value, "userSid");
            return (Criteria) this;
        }

        public Criteria andUserSidLessThanOrEqualTo(String value) {
            addCriterion("user_sid <=", value, "userSid");
            return (Criteria) this;
        }

        public Criteria andUserSidLike(String value) {
            addCriterion("user_sid like", value, "userSid");
            return (Criteria) this;
        }

        public Criteria andUserSidNotLike(String value) {
            addCriterion("user_sid not like", value, "userSid");
            return (Criteria) this;
        }

        public Criteria andUserSidIn(List<String> values) {
            addCriterion("user_sid in", values, "userSid");
            return (Criteria) this;
        }

        public Criteria andUserSidNotIn(List<String> values) {
            addCriterion("user_sid not in", values, "userSid");
            return (Criteria) this;
        }

        public Criteria andUserSidBetween(String value1, String value2) {
            addCriterion("user_sid between", value1, value2, "userSid");
            return (Criteria) this;
        }

        public Criteria andUserSidNotBetween(String value1, String value2) {
            addCriterion("user_sid not between", value1, value2, "userSid");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryIsNull() {
            addCriterion("article_category is null");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryIsNotNull() {
            addCriterion("article_category is not null");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryEqualTo(String value) {
            addCriterion("article_category =", value, "articleCategory");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryNotEqualTo(String value) {
            addCriterion("article_category <>", value, "articleCategory");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryGreaterThan(String value) {
            addCriterion("article_category >", value, "articleCategory");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryGreaterThanOrEqualTo(String value) {
            addCriterion("article_category >=", value, "articleCategory");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryLessThan(String value) {
            addCriterion("article_category <", value, "articleCategory");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryLessThanOrEqualTo(String value) {
            addCriterion("article_category <=", value, "articleCategory");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryLike(String value) {
            addCriterion("article_category like", value, "articleCategory");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryNotLike(String value) {
            addCriterion("article_category not like", value, "articleCategory");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryIn(List<String> values) {
            addCriterion("article_category in", values, "articleCategory");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryNotIn(List<String> values) {
            addCriterion("article_category not in", values, "articleCategory");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryBetween(String value1, String value2) {
            addCriterion("article_category between", value1, value2, "articleCategory");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryNotBetween(String value1, String value2) {
            addCriterion("article_category not between", value1, value2, "articleCategory");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNull() {
            addCriterion("modify_time is null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNotNull() {
            addCriterion("modify_time is not null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeEqualTo(Date value) {
            addCriterion("modify_time =", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotEqualTo(Date value) {
            addCriterion("modify_time <>", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThan(Date value) {
            addCriterion("modify_time >", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("modify_time >=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThan(Date value) {
            addCriterion("modify_time <", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThanOrEqualTo(Date value) {
            addCriterion("modify_time <=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIn(List<Date> values) {
            addCriterion("modify_time in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotIn(List<Date> values) {
            addCriterion("modify_time not in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeBetween(Date value1, Date value2) {
            addCriterion("modify_time between", value1, value2, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotBetween(Date value1, Date value2) {
            addCriterion("modify_time not between", value1, value2, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andTeacherIdIsNull() {
            addCriterion("teacher_id is null");
            return (Criteria) this;
        }

        public Criteria andTeacherIdIsNotNull() {
            addCriterion("teacher_id is not null");
            return (Criteria) this;
        }

        public Criteria andTeacherIdEqualTo(String value) {
            addCriterion("teacher_id =", value, "teacherId");
            return (Criteria) this;
        }

        public Criteria andTeacherIdNotEqualTo(String value) {
            addCriterion("teacher_id <>", value, "teacherId");
            return (Criteria) this;
        }

        public Criteria andTeacherIdGreaterThan(String value) {
            addCriterion("teacher_id >", value, "teacherId");
            return (Criteria) this;
        }

        public Criteria andTeacherIdGreaterThanOrEqualTo(String value) {
            addCriterion("teacher_id >=", value, "teacherId");
            return (Criteria) this;
        }

        public Criteria andTeacherIdLessThan(String value) {
            addCriterion("teacher_id <", value, "teacherId");
            return (Criteria) this;
        }

        public Criteria andTeacherIdLessThanOrEqualTo(String value) {
            addCriterion("teacher_id <=", value, "teacherId");
            return (Criteria) this;
        }

        public Criteria andTeacherIdLike(String value) {
            addCriterion("teacher_id like", value, "teacherId");
            return (Criteria) this;
        }

        public Criteria andTeacherIdNotLike(String value) {
            addCriterion("teacher_id not like", value, "teacherId");
            return (Criteria) this;
        }

        public Criteria andTeacherIdIn(List<String> values) {
            addCriterion("teacher_id in", values, "teacherId");
            return (Criteria) this;
        }

        public Criteria andTeacherIdNotIn(List<String> values) {
            addCriterion("teacher_id not in", values, "teacherId");
            return (Criteria) this;
        }

        public Criteria andTeacherIdBetween(String value1, String value2) {
            addCriterion("teacher_id between", value1, value2, "teacherId");
            return (Criteria) this;
        }

        public Criteria andTeacherIdNotBetween(String value1, String value2) {
            addCriterion("teacher_id not between", value1, value2, "teacherId");
            return (Criteria) this;
        }

        public Criteria andMainArticlePicIsNull() {
            addCriterion("main_article_pic is null");
            return (Criteria) this;
        }

        public Criteria andMainArticlePicIsNotNull() {
            addCriterion("main_article_pic is not null");
            return (Criteria) this;
        }

        public Criteria andMainArticlePicEqualTo(String value) {
            addCriterion("main_article_pic =", value, "mainArticlePic");
            return (Criteria) this;
        }

        public Criteria andMainArticlePicNotEqualTo(String value) {
            addCriterion("main_article_pic <>", value, "mainArticlePic");
            return (Criteria) this;
        }

        public Criteria andMainArticlePicGreaterThan(String value) {
            addCriterion("main_article_pic >", value, "mainArticlePic");
            return (Criteria) this;
        }

        public Criteria andMainArticlePicGreaterThanOrEqualTo(String value) {
            addCriterion("main_article_pic >=", value, "mainArticlePic");
            return (Criteria) this;
        }

        public Criteria andMainArticlePicLessThan(String value) {
            addCriterion("main_article_pic <", value, "mainArticlePic");
            return (Criteria) this;
        }

        public Criteria andMainArticlePicLessThanOrEqualTo(String value) {
            addCriterion("main_article_pic <=", value, "mainArticlePic");
            return (Criteria) this;
        }

        public Criteria andMainArticlePicLike(String value) {
            addCriterion("main_article_pic like", value, "mainArticlePic");
            return (Criteria) this;
        }

        public Criteria andMainArticlePicNotLike(String value) {
            addCriterion("main_article_pic not like", value, "mainArticlePic");
            return (Criteria) this;
        }

        public Criteria andMainArticlePicIn(List<String> values) {
            addCriterion("main_article_pic in", values, "mainArticlePic");
            return (Criteria) this;
        }

        public Criteria andMainArticlePicNotIn(List<String> values) {
            addCriterion("main_article_pic not in", values, "mainArticlePic");
            return (Criteria) this;
        }

        public Criteria andMainArticlePicBetween(String value1, String value2) {
            addCriterion("main_article_pic between", value1, value2, "mainArticlePic");
            return (Criteria) this;
        }

        public Criteria andMainArticlePicNotBetween(String value1, String value2) {
            addCriterion("main_article_pic not between", value1, value2, "mainArticlePic");
            return (Criteria) this;
        }

        public Criteria andStudyNumIsNull() {
            addCriterion("study_num is null");
            return (Criteria) this;
        }

        public Criteria andStudyNumIsNotNull() {
            addCriterion("study_num is not null");
            return (Criteria) this;
        }

        public Criteria andStudyNumEqualTo(String value) {
            addCriterion("study_num =", value, "studyNum");
            return (Criteria) this;
        }

        public Criteria andStudyNumNotEqualTo(String value) {
            addCriterion("study_num <>", value, "studyNum");
            return (Criteria) this;
        }

        public Criteria andStudyNumGreaterThan(String value) {
            addCriterion("study_num >", value, "studyNum");
            return (Criteria) this;
        }

        public Criteria andStudyNumGreaterThanOrEqualTo(String value) {
            addCriterion("study_num >=", value, "studyNum");
            return (Criteria) this;
        }

        public Criteria andStudyNumLessThan(String value) {
            addCriterion("study_num <", value, "studyNum");
            return (Criteria) this;
        }

        public Criteria andStudyNumLessThanOrEqualTo(String value) {
            addCriterion("study_num <=", value, "studyNum");
            return (Criteria) this;
        }

        public Criteria andStudyNumLike(String value) {
            addCriterion("study_num like", value, "studyNum");
            return (Criteria) this;
        }

        public Criteria andStudyNumNotLike(String value) {
            addCriterion("study_num not like", value, "studyNum");
            return (Criteria) this;
        }

        public Criteria andStudyNumIn(List<String> values) {
            addCriterion("study_num in", values, "studyNum");
            return (Criteria) this;
        }

        public Criteria andStudyNumNotIn(List<String> values) {
            addCriterion("study_num not in", values, "studyNum");
            return (Criteria) this;
        }

        public Criteria andStudyNumBetween(String value1, String value2) {
            addCriterion("study_num between", value1, value2, "studyNum");
            return (Criteria) this;
        }

        public Criteria andStudyNumNotBetween(String value1, String value2) {
            addCriterion("study_num not between", value1, value2, "studyNum");
            return (Criteria) this;
        }

        public Criteria andArticleSourceIsNull() {
            addCriterion("article_source is null");
            return (Criteria) this;
        }

        public Criteria andArticleSourceIsNotNull() {
            addCriterion("article_source is not null");
            return (Criteria) this;
        }

        public Criteria andArticleSourceEqualTo(String value) {
            addCriterion("article_source =", value, "articleSource");
            return (Criteria) this;
        }

        public Criteria andArticleSourceNotEqualTo(String value) {
            addCriterion("article_source <>", value, "articleSource");
            return (Criteria) this;
        }

        public Criteria andArticleSourceGreaterThan(String value) {
            addCriterion("article_source >", value, "articleSource");
            return (Criteria) this;
        }

        public Criteria andArticleSourceGreaterThanOrEqualTo(String value) {
            addCriterion("article_source >=", value, "articleSource");
            return (Criteria) this;
        }

        public Criteria andArticleSourceLessThan(String value) {
            addCriterion("article_source <", value, "articleSource");
            return (Criteria) this;
        }

        public Criteria andArticleSourceLessThanOrEqualTo(String value) {
            addCriterion("article_source <=", value, "articleSource");
            return (Criteria) this;
        }

        public Criteria andArticleSourceLike(String value) {
            addCriterion("article_source like", value, "articleSource");
            return (Criteria) this;
        }

        public Criteria andArticleSourceNotLike(String value) {
            addCriterion("article_source not like", value, "articleSource");
            return (Criteria) this;
        }

        public Criteria andArticleSourceIn(List<String> values) {
            addCriterion("article_source in", values, "articleSource");
            return (Criteria) this;
        }

        public Criteria andArticleSourceNotIn(List<String> values) {
            addCriterion("article_source not in", values, "articleSource");
            return (Criteria) this;
        }

        public Criteria andArticleSourceBetween(String value1, String value2) {
            addCriterion("article_source between", value1, value2, "articleSource");
            return (Criteria) this;
        }

        public Criteria andArticleSourceNotBetween(String value1, String value2) {
            addCriterion("article_source not between", value1, value2, "articleSource");
            return (Criteria) this;
        }

        public Criteria andArticleSiteIsNull() {
            addCriterion("article_site is null");
            return (Criteria) this;
        }

        public Criteria andArticleSiteIsNotNull() {
            addCriterion("article_site is not null");
            return (Criteria) this;
        }

        public Criteria andArticleSiteEqualTo(String value) {
            addCriterion("article_site =", value, "articleSite");
            return (Criteria) this;
        }

        public Criteria andArticleSiteNotEqualTo(String value) {
            addCriterion("article_site <>", value, "articleSite");
            return (Criteria) this;
        }

        public Criteria andArticleSiteGreaterThan(String value) {
            addCriterion("article_site >", value, "articleSite");
            return (Criteria) this;
        }

        public Criteria andArticleSiteGreaterThanOrEqualTo(String value) {
            addCriterion("article_site >=", value, "articleSite");
            return (Criteria) this;
        }

        public Criteria andArticleSiteLessThan(String value) {
            addCriterion("article_site <", value, "articleSite");
            return (Criteria) this;
        }

        public Criteria andArticleSiteLessThanOrEqualTo(String value) {
            addCriterion("article_site <=", value, "articleSite");
            return (Criteria) this;
        }

        public Criteria andArticleSiteLike(String value) {
            addCriterion("article_site like", value, "articleSite");
            return (Criteria) this;
        }

        public Criteria andArticleSiteNotLike(String value) {
            addCriterion("article_site not like", value, "articleSite");
            return (Criteria) this;
        }

        public Criteria andArticleSiteIn(List<String> values) {
            addCriterion("article_site in", values, "articleSite");
            return (Criteria) this;
        }

        public Criteria andArticleSiteNotIn(List<String> values) {
            addCriterion("article_site not in", values, "articleSite");
            return (Criteria) this;
        }

        public Criteria andArticleSiteBetween(String value1, String value2) {
            addCriterion("article_site between", value1, value2, "articleSite");
            return (Criteria) this;
        }

        public Criteria andArticleSiteNotBetween(String value1, String value2) {
            addCriterion("article_site not between", value1, value2, "articleSite");
            return (Criteria) this;
        }

        public Criteria andCheckStatusIsNull() {
            addCriterion("check_status is null");
            return (Criteria) this;
        }

        public Criteria andCheckStatusIsNotNull() {
            addCriterion("check_status is not null");
            return (Criteria) this;
        }

        public Criteria andCheckStatusEqualTo(String value) {
            addCriterion("check_status =", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotEqualTo(String value) {
            addCriterion("check_status <>", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusGreaterThan(String value) {
            addCriterion("check_status >", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusGreaterThanOrEqualTo(String value) {
            addCriterion("check_status >=", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusLessThan(String value) {
            addCriterion("check_status <", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusLessThanOrEqualTo(String value) {
            addCriterion("check_status <=", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusLike(String value) {
            addCriterion("check_status like", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotLike(String value) {
            addCriterion("check_status not like", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusIn(List<String> values) {
            addCriterion("check_status in", values, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotIn(List<String> values) {
            addCriterion("check_status not in", values, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusBetween(String value1, String value2) {
            addCriterion("check_status between", value1, value2, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotBetween(String value1, String value2) {
            addCriterion("check_status not between", value1, value2, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCommentIsNull() {
            addCriterion("comment is null");
            return (Criteria) this;
        }

        public Criteria andCommentIsNotNull() {
            addCriterion("comment is not null");
            return (Criteria) this;
        }

        public Criteria andCommentEqualTo(String value) {
            addCriterion("comment =", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotEqualTo(String value) {
            addCriterion("comment <>", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThan(String value) {
            addCriterion("comment >", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThanOrEqualTo(String value) {
            addCriterion("comment >=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThan(String value) {
            addCriterion("comment <", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThanOrEqualTo(String value) {
            addCriterion("comment <=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLike(String value) {
            addCriterion("comment like", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotLike(String value) {
            addCriterion("comment not like", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentIn(List<String> values) {
            addCriterion("comment in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotIn(List<String> values) {
            addCriterion("comment not in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentBetween(String value1, String value2) {
            addCriterion("comment between", value1, value2, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotBetween(String value1, String value2) {
            addCriterion("comment not between", value1, value2, "comment");
            return (Criteria) this;
        }

        public Criteria andArticleIntroIsNull() {
            addCriterion("article_intro is null");
            return (Criteria) this;
        }

        public Criteria andArticleIntroIsNotNull() {
            addCriterion("article_intro is not null");
            return (Criteria) this;
        }

        public Criteria andArticleIntroEqualTo(String value) {
            addCriterion("article_intro =", value, "articleIntro");
            return (Criteria) this;
        }

        public Criteria andArticleIntroNotEqualTo(String value) {
            addCriterion("article_intro <>", value, "articleIntro");
            return (Criteria) this;
        }

        public Criteria andArticleIntroGreaterThan(String value) {
            addCriterion("article_intro >", value, "articleIntro");
            return (Criteria) this;
        }

        public Criteria andArticleIntroGreaterThanOrEqualTo(String value) {
            addCriterion("article_intro >=", value, "articleIntro");
            return (Criteria) this;
        }

        public Criteria andArticleIntroLessThan(String value) {
            addCriterion("article_intro <", value, "articleIntro");
            return (Criteria) this;
        }

        public Criteria andArticleIntroLessThanOrEqualTo(String value) {
            addCriterion("article_intro <=", value, "articleIntro");
            return (Criteria) this;
        }

        public Criteria andArticleIntroLike(String value) {
            addCriterion("article_intro like", value, "articleIntro");
            return (Criteria) this;
        }

        public Criteria andArticleIntroNotLike(String value) {
            addCriterion("article_intro not like", value, "articleIntro");
            return (Criteria) this;
        }

        public Criteria andArticleIntroIn(List<String> values) {
            addCriterion("article_intro in", values, "articleIntro");
            return (Criteria) this;
        }

        public Criteria andArticleIntroNotIn(List<String> values) {
            addCriterion("article_intro not in", values, "articleIntro");
            return (Criteria) this;
        }

        public Criteria andArticleIntroBetween(String value1, String value2) {
            addCriterion("article_intro between", value1, value2, "articleIntro");
            return (Criteria) this;
        }

        public Criteria andArticleIntroNotBetween(String value1, String value2) {
            addCriterion("article_intro not between", value1, value2, "articleIntro");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("user_name is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("user_name =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("user_name <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("user_name >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_name >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("user_name <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("user_name <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("user_name like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("user_name not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("user_name in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("user_name not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("user_name between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("user_name not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryCodeIsNull() {
            addCriterion("article_category_code is null");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryCodeIsNotNull() {
            addCriterion("article_category_code is not null");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryCodeEqualTo(String value) {
            addCriterion("article_category_code =", value, "articleCategoryCode");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryCodeNotEqualTo(String value) {
            addCriterion("article_category_code <>", value, "articleCategoryCode");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryCodeGreaterThan(String value) {
            addCriterion("article_category_code >", value, "articleCategoryCode");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryCodeGreaterThanOrEqualTo(String value) {
            addCriterion("article_category_code >=", value, "articleCategoryCode");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryCodeLessThan(String value) {
            addCriterion("article_category_code <", value, "articleCategoryCode");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryCodeLessThanOrEqualTo(String value) {
            addCriterion("article_category_code <=", value, "articleCategoryCode");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryCodeLike(String value) {
            addCriterion("article_category_code like", value, "articleCategoryCode");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryCodeNotLike(String value) {
            addCriterion("article_category_code not like", value, "articleCategoryCode");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryCodeIn(List<String> values) {
            addCriterion("article_category_code in", values, "articleCategoryCode");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryCodeNotIn(List<String> values) {
            addCriterion("article_category_code not in", values, "articleCategoryCode");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryCodeBetween(String value1, String value2) {
            addCriterion("article_category_code between", value1, value2, "articleCategoryCode");
            return (Criteria) this;
        }

        public Criteria andArticleCategoryCodeNotBetween(String value1, String value2) {
            addCriterion("article_category_code not between", value1, value2, "articleCategoryCode");
            return (Criteria) this;
        }

        public Criteria andSupportNumIsNull() {
            addCriterion("support_num is null");
            return (Criteria) this;
        }

        public Criteria andSupportNumIsNotNull() {
            addCriterion("support_num is not null");
            return (Criteria) this;
        }

        public Criteria andSupportNumEqualTo(Integer value) {
            addCriterion("support_num =", value, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumNotEqualTo(Integer value) {
            addCriterion("support_num <>", value, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumGreaterThan(Integer value) {
            addCriterion("support_num >", value, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("support_num >=", value, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumLessThan(Integer value) {
            addCriterion("support_num <", value, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumLessThanOrEqualTo(Integer value) {
            addCriterion("support_num <=", value, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumIn(List<Integer> values) {
            addCriterion("support_num in", values, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumNotIn(List<Integer> values) {
            addCriterion("support_num not in", values, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumBetween(Integer value1, Integer value2) {
            addCriterion("support_num between", value1, value2, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumNotBetween(Integer value1, Integer value2) {
            addCriterion("support_num not between", value1, value2, "supportNum");
            return (Criteria) this;
        }

        public Criteria andUserRoleIsNull() {
            addCriterion("user_role is null");
            return (Criteria) this;
        }

        public Criteria andUserRoleIsNotNull() {
            addCriterion("user_role is not null");
            return (Criteria) this;
        }

        public Criteria andUserRoleEqualTo(String value) {
            addCriterion("user_role =", value, "userRole");
            return (Criteria) this;
        }

        public Criteria andUserRoleNotEqualTo(String value) {
            addCriterion("user_role <>", value, "userRole");
            return (Criteria) this;
        }

        public Criteria andUserRoleGreaterThan(String value) {
            addCriterion("user_role >", value, "userRole");
            return (Criteria) this;
        }

        public Criteria andUserRoleGreaterThanOrEqualTo(String value) {
            addCriterion("user_role >=", value, "userRole");
            return (Criteria) this;
        }

        public Criteria andUserRoleLessThan(String value) {
            addCriterion("user_role <", value, "userRole");
            return (Criteria) this;
        }

        public Criteria andUserRoleLessThanOrEqualTo(String value) {
            addCriterion("user_role <=", value, "userRole");
            return (Criteria) this;
        }

        public Criteria andUserRoleLike(String value) {
            addCriterion("user_role like", value, "userRole");
            return (Criteria) this;
        }

        public Criteria andUserRoleNotLike(String value) {
            addCriterion("user_role not like", value, "userRole");
            return (Criteria) this;
        }

        public Criteria andUserRoleIn(List<String> values) {
            addCriterion("user_role in", values, "userRole");
            return (Criteria) this;
        }

        public Criteria andUserRoleNotIn(List<String> values) {
            addCriterion("user_role not in", values, "userRole");
            return (Criteria) this;
        }

        public Criteria andUserRoleBetween(String value1, String value2) {
            addCriterion("user_role between", value1, value2, "userRole");
            return (Criteria) this;
        }

        public Criteria andUserRoleNotBetween(String value1, String value2) {
            addCriterion("user_role not between", value1, value2, "userRole");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }
}